package cn.tedu.apiday05;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

//测试Set
//特点，继承了Collection的所有方法 元素无序，不能重复，没有下标，可以存null，但只能存一个
public class SetAction {
    public static void main(String[] args) {
        //创建对象
        Set <Integer> s = new HashSet();//因为接口不能实例化，所以new实现类，多态
        //调用方法
        s.add(1);//向集合中添加元素
        s.add(3);
        s.add(2);

        s.add(4);
        s.add(1);
        s.add(2);
        System.out.println(s);//因为底层重写了toString
        System.out.println(s.contains(1));//判断集合中是否包含指定元素
        System.out.println(s.equals(2));//判断集合是否和指定元素相等
        System.out.println(s.hashCode());//获取集合在内存中的哈希码值
        System.out.println(s.isEmpty());//判断集合是否为空
        System.out.println(s.size());//获取集合中元素的个数
        System.out.println(s.remove(3));//移除集合中的指定元素
        Object[] objects = s.toArray();//把集合转成数组
        System.out.println(Arrays.toString(objects));

    }
}
